<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>review</title>
</head>
<body>
    <script>
        /* let arr = [1,2,3,4,5,6,7,8,9,0];
        let arr2 = [10,11,12];
        let arr3 = []; */

        /* // 1.尾删
        arr.pop();
        console.log(arr);
        // 2.尾加
        let addlength = arr.push(0)
        console.log(arr);
        console.log(addlength);
        // 3.头删
        arr.shift();
        console.log(arr);
        // 4.头加
        arr.unshift(1);
        console.log(arr);
        // 5.反转
        arr.reverse();
        console.log(arr);
        // 6.截取：返回截取后的新数组；若只写初始索引会一直截取到底【数据删除】
        arr.splice(0,2)
        console.log(arr);
        // 7.合并：不影响原数组
        let res = arr.concat(arr2);
        console.log(arr,arr2,res);
        // 8. 排序
        arr.sort((a,b)=>a-b);
        console.log(arr);
        // 9.转字符串
        let str = arr.join('');
        console.log(str);
        // 10. 判断数据：返回对应索引值，不存在则为-1
        let isValue = arr.indexOf(8);
        console.log(isValue);
        // 11. 截取：不影响原数组，返回截取的数组
        let newArr = arr.slice(0,2)
        console.log(arr);
        // 12.映射：不影响原数组
        let newArr2 = arr.map((item,index)=>{
            return item*3;
        })
        console.log(newArr2);
        // 13.循环：不影响原数组
        arr.forEach((item,index)=>{
            arr3.push(item*10);
        })
        console.log(arr3);
        // 14.过滤：不影响原数组，返回符合条件的新数组
        let newArr3 = arr.filter((item,index)=>item>3)
        console.log(newArr3);
        // 15.一些
        let res2 = arr.some(item=>item>5);
        console.log(res2);
        // 16.全部
        let res3 = arr.every(item=>item>5);
        console.log(res3);
        // 17.reduce（迭代+去重）
        let res4 = arr.reduce((pre,cur)=>{
            return pre += cur
        },0);
        console.log(res4); */

    </script>
</body>
</html>